#pragma once
#include <StaticMesh.h>

namespace grflib
{
	namespace engine
	{
		namespace aux
		{
			class CWireBox : public CStaticMesh
			{
			public:
				CWireBox(float scaleX, float scaleY, float scaleZ);
				virtual ~CWireBox(void);
                				
				virtual grflib::engine::core::BBox<float> &GetBoundingBox(void);
                bool SetScale(float scaleX, float scaleY, float scaleZ);
                void SetMaterial(const std::string &materialName);

			protected:
				void CreateMesh(void);
                float m_sx, m_sy, m_sz;
                static const UINT m_nVertex;
                static const UINT m_nIndex;
			};

		} //namespace aux
	} //namespace engine
} //namespace grflib